/**
 * 使用typescript 简单写 原生ajax
 */

interface Config {
  type: string;

  url: string;

  data?: string;

  dataType?: string;
}


function ajax(config: Config):void {
  let xhr = new XMLHttpRequest()

  xhr.open(config.type, config.url, true)

  xhr.onreadystatechange = ()=> {
    console.log(xhr)
    if(xhr.status === 200 && xhr.readyState === 4) {
      if(config.dataType === 'json') {
        console.log(JSON.parse(xhr.responseText))
      } else {
        console.log(xhr.responseText)
      }
    } else {
      console.log('其他类型错误')
    }
  }

  xhr.send(config.data)
}


ajax({
  type: 'GET',
  url: 'http://a.b.c.com:5500/getList',
  dataType: 'json',
  data: 'name=zhangsan'
})